<?php
// Costante di comodo per facilitare la scrittura delle 
// direttive di inclusione
defined ("APP_DIR") || define ("APP_DIR", dirname(__FILE__));
set_include_path(get_include_path() . PATH_SEPARATOR . APP_DIR);

require_once('lib/MVCApplication.php');
require_once('lib/SessionTools.php');
require_once('lib/Utils.php');

// Impostiamo l'ambiene di esecuzione su "sviluppo"
$_ENV['env'] = "develop";

if(isset($_ENV['env']) && $_ENV['env'] == 'develop') {
	// In ambiente di sviluppo mostriamo tutti gli errori
	error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_STRICT);
	ini_set('display_errors', 1);
}
else {
	// In ambiente di produzione sopprimiamo la stampa di errori a video
	error_reporting(FALSE);
	ini_set('display_errors', 0);
}

// Avvio della sessione, tramite classe SessionTools,
// che svolge funzione di wrapper attorno a $_SESSIONE
// e fornisce alcuni metodi di utilità per lavorare
// con la sessione
SessionTools::start('tkt2seat');

// Bootstrap (avvio) dell'applicazione
$app = new MVCApplication();
$app->bootstrap();
